Type: concept
Confidence: 0.80
Created: 2026-04-25
Updated: 2026-04-25
Tags: 重构代码优化AI工程

Separate Query from Modifier

概述

分离查询和修改是一种重构技术,将既有返回值又有副作用的函数分离为查询函数和修改函数。

关键内容

  1. 适用场景:
  2. 函数既返回值又有副作用
  3. 查询操作与状态修改混合在一起
  4. 难以区分哪些操作有副作用

  5. 实施步骤:

  6. 创建新的查询函数
  7. 复制原函数的返回逻辑
  8. 修改原函数,让它只负责副作用
  9. 替换依赖返回值的调用点
  10. 进行测试

  11. 实施效果:

  12. 明确哪些操作会产生副作用
  13. 提高代码的可预测性
  14. 遵循命令查询分离原则

来源

相关